<?php
class StringLimitada {
	/**
	 * Trunca uma string para um limite de caracteres
	 * tomando cuidado para não cortar no meio da palavra 
	 * @param string $texto
	 * @param int $limite
	 * @param string $etc - String opcional adicionada ao final se ultrapassar o limite
	 */
	public function __construct($texto, $limite, $etc = '...'){
		if(strlen($texto) > $limite) {
			$texto = substr($texto, 0, $limite);
			$texto = strrev($texto);
			$texto = substr($texto, strpos($texto, " ") + 1);
			$texto = strrev($texto) . $etc;
		}
		return $texto;
	}
	
}